Analysis of Error Propagation Between Software Processes

نویسنده

  • Sizarta Sarshar
چکیده

All software systems can contain faults. In critical systems, this problem is alleviated by controlling the possible effects of a fault being executed, typically through techniques for achieving fault tolerance. Ensuring that failures are properly isolated, and not allowed to propagate, is essential when developing critical systems. In much of the research on error propagation analysis the focus has been on probabilistic models. While these models are well suited for quantitative analysis, they are usually not very specific with regard to the actual mechanisms that might allow a failure to propagate between entities. Quantitative analysis is often applied on code level and not seen as influenced by and in conjunction with the operating system. A more detailed insight into the actual mechanisms can be beneficial to decide whether or not error propagation is a concern for a given source code. A method for studying mechanisms of error propagation between software processes was proposed in (Sarshar, 2007). This chapter describes the method, which (1) facilitates the study of error propagation between software processes; (2) identifies mechanisms for error propagation; and (3) provides means to determine whether these can be automatically detected by a static analyser. In this context a process represents a program in execution, typically managed by an operating system. Processes can communicate with each other via inter-process communication and their shared resources. Examples of shared resources can be the operating system itself and the memory. The analysed problem is how one process can cause another process to fail and concerns interaction methods available in the source code of a program. The work criteria and scope are described in the following: • Consider processes running on a single CPU computer with an operating system. • The method should only require the source code and minimal manual input to work. • The source code must compile without any errors prior to the analysis. • The primary interest is to determine whether error propagation is a concern or not. This chapter further reports on the applicability of the method in a case where a module of a core surveillance framework named SCORPIO has been analysed. The framework is a support system for nuclear power plants supporting monitoring and prediction of core conditions. Some of the terminologies used in this chapter are briefly described in the following (Storey, 1996):

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Error Propagation Analysis of Software Architecture Specifications

As software architecture is becoming an important asset in the development of software systems, the study of quantitative assessment of software architectures is gaining importance due to its role in assessing their quality. Error propagation between software system components is a quantitative factor that reflects on the reliability of a software product. We introduce a framework for experimen...

متن کامل

A Framework for Experimental Error Propagation Analysis of Software Architecture Specifications

Early assessment of software quality attributes plays a central role in developing better quality software. Error propagation between software system components is a quantitative factor that reflects on the reliability of a software product. We introduce a framework for experimental error propagation analysis. This framework addresses the problem of estimating error propagation at the architect...

متن کامل

The Effects of Illuminants and Standard Observers ‎Combination on Relationship between Spectrophotometric ‎Error and Colorimetric Inaccuracy

The colorimetric error depends on the spectrophotometric inaccuracy. In this paper, a ‎new method is introduced for determining the relationship between spectrophotometric ‎error and colorimetric inaccuracy. The error propagation in colorimetric parameter ‎calculation is evaluated using a linear relation between variance of reflectance spectra ‎and CIE tristimulus values. This linear formula ca...

متن کامل

Neural Network Meta-Modeling of Steam Assisted Gravity Drainage Oil Recovery Processes

Production of highly viscous tar sand bitumen using Steam Assisted Gravity Drainage (SAGD) with a pair of horizontal wells has advantages over conventional steam flooding. This paper explores the use of Artificial Neural Networks (ANNs) as an alternative to the traditional SAGD simulation approach. Feed forward, multi-layered neural network meta-models are trained through the Back-...

متن کامل

Using Fault Injection to Analyze the Scope of Error Propagation in Linux

Operating systems (OSes) are crucial for achieving high availability of computer systems. Even if applications running on an operating system are highly available, a bug inside the kernel may result in a failure of the entire software stack. The objective of this study is to gain some insight into the development of the Linux kernel that is more resilient against software faults. In particular,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012